// components/authorization/index.js
const app = getApp()

Component({
  data: {
    isLogin: false,
  },
  lifetimes: {
    attached() {
      const isLogin = !!app.token
      this.setData({ isLogin })
      // 如果用户没有登录，跳转到登录页面，让用户登录
      if (!isLogin) {
        const stacks = getCurrentPages()
        const page = stacks.pop()
        // console.log(page)
        // console.log(page.onLoad())
        // 这里能覆盖页面的 onLoad 和 onShow 的原因，是因为组件的 attached 声明周期执行要比 onLoad 早
        page.onLoad = () => {}
        page.onShow = () => {}
        // 重定向跳转，不保留页面记录
        wx.redirectTo({
          url: '/pages/login/index?redirectURL=/' + page.route,
        })
      }
    },
  },
})
